/*
 * Boton.h
 *
 *  Created on: 18/11/2009
 *      Author: luis
 */

#ifndef BOTON_H_
#define BOTON_H_

#include <gtkmm.h>
#include <iostream>
#include "../Controlador/ControladorBoton.h"
#include "AreaDibujo.h"

class Boton: public Gtk::Button {
private:
	Gtk::Image *imagenBoton;
	ControladorBoton* controlador;
public:
	Boton();
	/*
	 * Constructor con su respectivo controlador, y el nombre de la imagen para buscarla en la carpeta
	 */
	Boton (std::string imagen, ControladorBoton* controlador);

	/*
	 * Activa el area para actuar sobre ella
	 */
	void set_area_activa(AreaDibujo* area);

	/*
	 * Funcion que se llama cuando el boton es presionado, internamente se llamara a la funcion que
	 * defina el controlador
	 */
	void accion();

	virtual ~Boton();
};

#endif /* BOTON_H_ */
